package evenements;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import vues.IHM;

public class EcouteurControle implements ActionListener{

	private IHM ihm;
	
	public EcouteurControle(IHM ihm) {
		this.ihm = ihm;
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		switch (e.getActionCommand()) {
		case "moins":
			this.ihm.getHorloge().ralentir();
			this.ihm.getPanStats().getIntervalle().setText(this.ihm.getHorloge().getTimer().getDelay()+" ms");
			break;
		case "plus":
			this.ihm.getHorloge().accelerer();
			this.ihm.getPanStats().getIntervalle().setText(this.ihm.getHorloge().getTimer().getDelay()+" ms");
			break;
		case "play":
			this.ihm.getPanStats().afficherStatEnCours();
			this.ihm.getPanStats().visibiliteBoutonEnCours();
			this.ihm.getHorloge().demarrerTimer();
			break;
		case "stop":
			this.ihm.getPanStats().afficherStatEnFin();
			this.ihm.getPanStats().visibiliteBoutonArret();
			this.ihm.getHorloge().stopperTimer();
			break;
		case "init" :
			this.ihm.getHorloge().getSimulateur().getMapEntites().clear();
			this.ihm.getPanGrille().setBackgroundImg(null);
			this.ihm.getHorloge().stopperTimer();
			this.ihm.getPanStats().afficherStatArret();
			this.ihm.refresh();
			break;
			
		}
		
	}

}
